Лабораторная работа №7

Презентация

Андрюшин Н. С.

Российский университет дружбы народов, Москва, Россия

23 марта 2024

Информация

Докладчик

  • Андрюшин Никита Сергеевич
  • Студент
  • Российский университет дружбы народов
  • 1132231848@pfur.ru

Цель

Ознакомление с файловой системой Linux, её структурой, именами и содержанием каталогов. Приобретение практических навыков по применению команд для работы с файлами и каталогами, по управлению процессами (и работами), по проверке использования диска и обслуживанию файловой системы.

Задачи

  1. Выполните все примеры, приведённые в первой части описания лабораторной работы.
  2. Выполните следующие действия, зафиксировав в отчёте по лабораторной работе используемые при этом команды и результаты их выполнения:
    2.1. Скопируйте файл /usr/include/sys/io.h в домашний каталог и назовите его equipment. Если файла io.h нет, то используйте любой другой файл в каталоге /usr/include/sys/ вместо него.
    2.2. В домашнем каталоге создайте директорию ~/ski.plases.
    2.3. Переместите файл equipment в каталог ~/ski.plases.

Задачи

2.4. Переименуйте файл ~/ski.plases/equipment в ~/ski.plases/equiplist.
2.5. Создайте в домашнем каталоге файл abc1 и скопируйте его в каталог ~/ski.plases, назовите его equiplist2.
2.6. Создайте каталог с именем equipment в каталоге ~/ski.plases.
2.7. Переместите файлы ~/ski.plases/equiplist и equiplist2 в каталог ~/ski.plases/equipment.
2.8. Создайте и переместите каталог ~/newdir в каталог ~/ski.plases и назовите его plans.

Задачи

  1. Определите опции команды chmod, необходимые для того, чтобы присвоить перечисленным ниже файлам выделенные права доступа, считая, что в начале таких прав нет:
    3.1. drwxr–r– … australia
    3.2. drwx–x–x … play
    3.3. -r-xr–r– … my_os
    3.4. -rw-rw-r– … feathers
    При необходимости создайте нужные файлы.

Задачи

  1. Проделайте приведённые ниже упражнения, записывая в отчёт по лабораторной работе используемые при этом команды:
    4.1. Просмотрите содержимое файла /etc/password.
    4.2. Скопируйте файл ~/feathers в файл ~/file.old.
    4.3. Переместите файл ~/file.old в каталог ~/play.
    4.4. Скопируйте каталог ~/play в каталог ~/fun.
    4.5. Переместите каталог ~/fun в каталог ~/play и назовите его games.
    4.6. Лишите владельца файла ~/feathers права на чтение.
    4.7. Что произойдёт, если вы попытаетесь просмотреть файл ~/feathers командой cat?

Задачи

4.8. Что произойдёт, если вы попытаетесь скопировать файл ~/feathers?
4.9. Дайте владельцу файла ~/feathers право на чтение.
4.10. Лишите владельца каталога ~/play права на выполнение.
4.11. Перейдите в каталог ~/play. Что произошло?
4.12. Дайте владельцу каталога ~/play право на выполнение.
5. Прочитайте man по командам mount, fsck, mkfs, kill и кратко их охарактеризуйте, приведя примеры.

Копирование файлов

Выполним первый раздел. Научимся копировать файлы с помощью команды cp

Копирование файлов

Копирование файлов в каталоги

Теперь попробуем скопировать файлы в другой каталог

Копирование файлов в каталоги

Копирование каталогов

Теперь научимся копировать каталоги

Копирование каталогов

Перемещение

Немного попрактикуемся в перемещении (mv), которое работает схожим образом с cp

Перемещение

Права доступа

Разберёмся с правами доступа. Изменение прав осуществляется с помощью сhmod. Мы можем как давать права (кому+что), так и отнимать (у кого-что)

Права доступа

Раздел 2

Выполним второй раздел задания. В нём мы поподробнее разберёмся с тем, как работает копирование и перемещение

Раздел 2

Раздел 3

Выполним третий раздел задания. В нём нужно задать права доступа для 2ух файлов и 2ух каталогов. Мы будем устанавливать их с помощью восьмеричной записи

Раздел 3

Раздел 4.1

В четвёртом разделе просмотрим содержимое файла passwd с помощью cat

Раздел 4.1

Раздел 4.2

Выполним остальную часть раздела. Так, в нём мы узнаём, что мы не можем скопировать файл, если у нас нету прав на его чтение, и не можем перейти в какой-либо каталог, если у нас нет права на его запуск

Раздел 4.2

Раздел 5

Теперь с помощью man посмотрим описание команд mount - для монтирования файловых систем
fsck - проверка файловой системы
mkfs - создание файловой системы Linux
kill - убить процесс

Раздел 5

Выводы

В результате выполнения лобораторной работы были получены навыки работы с файлами и каталогами, а также было получено понимание работы с правами доступа